iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 1
3
DevOps

用 CDK 定義 AWS 架構系列 第 1

Day 1 - 一起學習 AWS Cloud Development Kit (AWS CDK)

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20201019/20117701PWxRmGljdw.jpg

前言

開賽第一天先來跟大家聊聊為什麼想要學習 AWS Cloud Development Kit (AWS CDK),如果用過 AWS 的使用者應該都知道如果要在 AWS 建構一個雲端基礎架構(IaC)有以下兩種方法

  1. 手動建立
  2. AWS CloudFormation

手動建立

這是最基礎的方法,相信大家跟我一樣一開始都是使用這個方法學習 AWS 的,使用這個方法沒有問題,不過問題是如果今天收到的需求是一次建立 10 台 EC2 並且都是不一樣 type 的 EC2 相信會是一個按到手酸的節奏,而且不小心手滑可能會建立錯或是忘記自己建立到哪一台就是一個一直做重複動作的節奏

AWS CloudFormation

如果使用這個方法可以先寫好腳本並且可以在部署前先 Review,基本上就可以解決上面提出的問題了,不過有個美中不足是 CloudFormation 腳本寫起來本身不太好閱讀,因為他就是一串 JSON 或是 YAML,如果有寫過就知道有時候寫一寫會不清楚自己在寫什麼,而且還沒有註解功能 (╥﹏╥)

簡單介紹 AWS CDK

https://ithelp.ithome.com.tw/upload/images/20200916/201177010TWDfhzFsh.png

為了解決這個問題 AWS 就在 2019-07-11 發佈了第一版的 AWS 雲端開發套件 (AWS CDK),也就實作了基礎架構即代碼(IaC)讓 CloudFormation 可以用程式碼來寫解決了很多問題像是

  • 可以撰寫測試腳本
  • 不用定義繁瑣的 AWS IAM (Identity and Access Management)
  • 目前的部署腳本與上一版先做差異分析
  • 如果有服務 ID 需要給予下一個服務也可以直接處理

文章目錄

以下是我 30 天鐵人賽文章的總整理,如果沒時間一篇一篇看可以直接挑自己喜歡的主題下去看:

想要看更多嗎?歡迎到我的部落格參觀

文章內容主要是網路或是程式開發類型的文章


「AWS CDK 完全學習手冊:打造雲端基礎架構程式碼 IaC」
本書改編並延伸自第 12 屆 iT 邦幫忙鐵人賽獲得 DevOps 組冠軍的《用 CDK 定義 AWS 架構》系列文章,以簡單、好讀的行文風格詳述技術細節,並提供完整的程式碼範例與說明,一步一步帶領新手從零開始踏上 AWS CDK 技術達人之路。

有興趣的朋友歡迎至天瓏書局選購!

購書連結 https://bit.ly/2ZMAebE

https://ithelp.ithome.com.tw/upload/images/20211103/20117701W7l6fQnn2L.jpg


Amos3.0 團隊系列文


下一篇
Day 2 - 第一個 AWS CDK 專案與參考資源分享
系列文
用 CDK 定義 AWS 架構30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言